interface XYZ {
  x: number;
  y: number;
  z: number;
}
interface Child {
  name: string;
  key: string;
  value: string | number;
}
interface Water {
  color: string;
  size: XYZ;
  position: XYZ;
}
interface Info {
  name: string;
  position: XYZ;
  child: Child[];
}

interface ThreeConfig {
  /** 是否开启调试模式 */
  Debug: boolean;
  /** 相机位置 */
  camera: XYZ;
  /** 旋转中心点 */
  center: XYZ;
  /** 模型配置 */
  model: {
    /** 模型地址 */
    url: string;
    /** 模型缩放比例 */
    scale: number;
    /** 模型位置 */
    position: XYZ;
    /** 水面配置 */
    water?: Water[];
  };
  /** 点位配置 */
  infoList?: Info[];
}
export default ThreeConfig;
